From: Eli Zaretskii Date: Tue, 23 Apr 2024 07:02:39 +0000 (+0300) Subject: Fix dumping signal-handler data X-Git-Tag: archive/raspbian/1%30.1+1-3+rpi1^2~14^2~18^2~1803^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d22c260cb7d43a27632750920f5238ed7947ae8d;p=emacs.git Fix dumping signal-handler data * src/sysdep.c (init_signals): Don't install signal handlers while dumping only with unexec, as pdumper doesn't dump static data of signal handlers. See https://lists.gnu.org/archive/html/emacs-devel/2024-04/msg00539.html for the details. --- diff --git a/src/sysdep.c b/src/sysdep.c index cf2985b4b89..07237885cb9 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -2037,10 +2037,10 @@ init_signals (void) main_thread_id = pthread_self (); #endif - /* Don't alter signal handlers if dumping. On some machines, - changing signal handlers sets static data that would make signals - fail to work right when the dumped Emacs is run. */ - if (will_dump_p ()) + /* Don't alter signal handlers if dumping with unexec. On some + machines, changing signal handlers sets static data that would make + signals fail to work right when the dumped Emacs is run. */ + if (will_dump_with_unexec_p ()) return; sigfillset (&process_fatal_action.sa_mask);